package org.jeecg.modules.nurse_user_orders.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.modules.medication_order.vo.MedicationOrderVo;
import org.jeecg.modules.medication_order.entity.MedicationOrderDetail;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description: 用户订单
 * @Author: jeecg-boot
 * @Date: 2024-05-26
 * @Version: V1.0
 */
@Data
@ApiModel(value = "nurse_user_ordersVo对象", description = "用户订单")
public class NurseUserOrdersVo {

    /**
     * 用户ID
     */
    @Excel(name = "用户ID", width = 15)
    @ApiModelProperty(value = "用户ID")
    private String userId;

    /**
     * 家属ID
     */
    @Excel(name = "家属ID", width = 15)
    @ApiModelProperty(value = "家属ID")
    private String familyId;

    @Excel(name = "家属姓名", width = 15)
    @ApiModelProperty(value = "家属姓名")
    private java.lang.String familyName;


    /**
     * 地址ID
     */
    @Excel(name = "地址ID", width = 15)
    @ApiModelProperty(value = "地址ID")
    private String addrId;

    /**
     * 订单类型
     */
    @Excel(name = "订单类型 ", width = 15)
    @ApiModelProperty(value = "订单类型 ")
    private String nurseType;
    /**
     * 备注
     */
    @Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String remark;


    /**
     * 开始时间
     */
    @Excel(name = "开始时间 ", width = 15)
    @ApiModelProperty(value = "开始时间")
    private String beginDate;
    /**
     * 结束时间
     */
    @Excel(name = "结束时间", width = 15)
    @ApiModelProperty(value = "结束时间")
    private String endDate;

    /**
     * 结束时间
     */
    @Excel(name = "订单摘要", width = 15)
    @ApiModelProperty(value = "订单摘要")
    private String orderText;

    /**
     * 预付款
     */
    @Excel(name = "预付款", width = 15)
    @ApiModelProperty(value = "预付款")
    private BigDecimal preAmt;

    @Excel(name = "是否上门", width = 15)
    @ApiModelProperty(value = "是否上门")
    private java.lang.String isGoHome;

    @Excel(name = "加急ID", width = 15)
    @ApiModelProperty(value = "加急ID")
    private java.lang.String urgentId;

    @Excel(name = "加急名称", width = 15)
    @ApiModelProperty(value = "加急名称")
    private java.lang.String urgentName;


    @Excel(name = "距离ID", width = 15)
    @ApiModelProperty(value = "距离ID")
    private BigDecimal distanceId;

    @Excel(name = "距离", width = 15)
    @ApiModelProperty(value = "距离")
    private BigDecimal distance;

    @Excel(name = "距离费用", width = 15)
    @ApiModelProperty(value = "距离费用")
    private BigDecimal distanceFee;

    @Excel(name = "专家项目ID", width = 15)
    @ApiModelProperty(value = "专家项目D")
    private java.lang.String expertId;

    @Excel(name = "专家项目名称", width = 15)
    @ApiModelProperty(value = "专家项目名称")
    private java.lang.String expertName;

    @Excel(name = "总价", width = 15)
    @ApiModelProperty(value = "总价")
    private BigDecimal totalPrice;

    @Excel(name = "专家费数量", width = 15)
    @ApiModelProperty(value = "专家费数量")
    private int expertNum;

    @Excel(name = "远程费数量", width = 15)
    @ApiModelProperty(value = "远程费数量")
    private int distanceNum;

    @Excel(name = "是否接送", width = 15)
    @ApiModelProperty(value = "是否接送")
    private java.lang.String isPickup;

    @Excel(name = "是否节假日", width = 15)
    @ApiModelProperty(value = "是否节假日")
    private java.lang.String isFestival;

    @Excel(name = "夜班费ID", width = 15)
    @ApiModelProperty(value = "夜班费ID")
    private java.lang.String nightId;

    @Excel(name = "夜班费名称", width = 15)
    @ApiModelProperty(value = "夜班费名称")
    private java.lang.String nightName;



    @Excel(name = "回显json", width = 100)
    @ApiModelProperty(value = "回显json")
    private String orderJson;

    @Excel(name = "专家费用", width = 15)
    @ApiModelProperty(value = "专家费用")
    private BigDecimal expertFee;

    @Excel(name = "规格id", width = 100)
    @ApiModelProperty(value = "规格id")
    private String standardId;

    @Excel(name = "isapart", width = 100)
    @ApiModelProperty(value = "isapart")
    private String  isapart;

    @Excel(name = "rate", width = 100)
    @ApiModelProperty(value = "rate")
    private String  rate;


    @Excel(name = "nursename", width = 100)
    @ApiModelProperty(value = "nursename")
    private String  nursename;

    @Excel(name = "nursephone", width = 100)
    @ApiModelProperty(value = "nursephone")
    private String  nursephone;

    @Excel(name = "nurseidcard", width = 100)
    @ApiModelProperty(value = "nurseidcard")
    private String  nurseidcard;

    /**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;

    List<NurseUserOrdersDetailsVo> nurseUserOrdersDetails;

    List<NurseSpecialVo> specialDetails;

    MedicationOrderVo  medicationOrderVo;

    List<MedicationOrderDetail> medicationOrderDetails;

}
